package 代码记录.指定公司代码练习记录.华为_2024.分值100;

import java.util.*;
import java.util.stream.Collectors;

/**
 * @author zx
 * @create 2024-01-29 23:31
 * 思路有，但是使用Stream的语法做的是个屁，语法还是使用的不好，二刷
 */
public class 众数和中位数_7 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        List<Integer> list = new ArrayList<>();
        String[] temp = sc.nextLine().split(" ");
        int[] arr = Arrays.stream(temp).mapToInt(Integer::parseInt).toArray();
        Map<Integer,Integer> map = new HashMap<>();
        for (int i : arr) {
            map.put(i,map.getOrDefault(i,0) + 1);
        }
        Integer max = map.values().stream().max(Integer::compareTo).get();
        List<Integer> zhong = map.keySet().stream().filter(key -> max.equals(map.get(key))).collect(Collectors.toList());
        int size = zhong.size();
        int res = 0;
        if(size % 2 == 0){
            res = (zhong.get(size / 2) + zhong.get((size / 2) - 1)) / 2;
        }else{
            res = zhong.get(size / 2);
        }
        System.out.println(res);
    }
}
